<!--
  ~ Copyright (c) 2018-2021 VMware Inc. or its affiliates, All Rights Reserved.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~   https://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->
<!DOCTYPE html>
<html th:replace="~{layout :: layout('learn', ~{::title}, ~{::meta[@name='description']}, ~{}, ~{::body})}" xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Project Reactor - Learn</title>
    <meta name="description" content="Learn Project Reactor"/>
</head>
<body>

<div class="content" id="content">
    <div class="page-summary">
        <div class="page-summary-content">
            <div class="page-summary-wrap">
                <h1>Curated List of Learning Material</h1>

                <div class="details">
                                    <span>This page lists external material such as conference talks, articles,
                                        and blog posts that cover Reactor 3+ and can serve as an alternative source
                                    of knowledge about the library.</span>
                </div>
            </div>
        </div>
    </div>
    <div class="learn">
        <div class="project">
            <div class="project-row">
                <div class="book">
                    <iframe id="talk_frame_386298"
                            src="//speakerdeck.com/player/fa5195b61d9e4d7bb85c84fc53740b89"
                            width="710"
                            height="399"
                            style="border:0; padding:0; margin:0; background:transparent;"
                            frameborder="0"
                            allowtransparency="true"
                            allowfullscreen="allowfullscreen"
                            mozallowfullscreen="true"
                            webkitallowfullscreen="true">

                    </iframe>
                </div>
            </div>
            <div class="project-row">
                <div class="project-col-left">
                    <div class="book">
                        <section id="learn-curated">
                            <article>
                                <p class="title"><span class="fa fa-github">&nbsp;</span>
                                    Lite Rx API Hands On</p>
                                <p class="desc">Hands-on, targeted at an audience new to reactive programming, with Reactor 3.</p>
                                <p class="link"><a href="https://tech.io/playgrounds/929/reactive-programming-with-reactor-3">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                            <article>
                                <p class="title"><span class="fa fa-file-text-o">&nbsp;</span>
                                    Head-First Spring and Reactor Reactive Workshop</p>
                                <p class="desc">A hands-on introduction to Spring Boot 2 and Reactor.</p>
                                <p class="link"><a href="https://github.com/reactor/head-first-reactive-with-spring-and-reactor">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                            <article>
                                <p class="title"><span class="fa fa-file-text-o">&nbsp;</span>
                                    Flight of the Flux</p>
                                <p class="desc">An exploration of Reactor internals.</p>
                                <p class="link"><a href="https://speakerdeck.com/simonbasle/flight-of-the-flux">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                            <article>
                                <p class="title"><span class="fa fa-play-circle">&nbsp;</span>
                                    Get Started with Reactive Programming in Spring</p>
                                <p class="desc">A collection of tutorials based on Okta, Spring, and Reactor, by Matt Raible.</p>
                                <p class="link"><a href="https://developer.okta.com/blog/2018/09/21/reactive-programming-with-spring">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                            <article>
                                <p class="title"><span class="fa fa-play-circle">&nbsp;</span>
                                    Get Reactive with Project Reactor and Spring 5</p>
                                <p class="desc">A deep-dive slide deck about Reactor and Spring, by Oleh Dokuka.</p>
                                <p class="link"><a href="https://speakerdeck.com/olehdokuka/get-reactive-with-project-reactor-and-spring-5">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                            <article>
                                <p class="title"><span class="fa fa-files-o">&nbsp;</span>
                                    Advanced Reactive Java (David Karnok's blog)</p>
                                <p class="desc">David Karnok (<span class="fa fa-github"></span> akarnokd)
                                    is the main RxJava committer, and also contributes to Reactor. His blog digs
                                    deep into the details of reactive flow
                                    implementations, and most of this knowledge
                                    can be transposed to Reactor.</p>
                                <p class="link"><a href="https://akarnokd.blogspot.com/">See more <span class="fa fa-angle-right"></span></a></p>
                            </article>
                        </section>

                    </div>

                </div>
                <div class="project-col-right">
                    <a class="twitter-timeline" data-width="300" data-height="580" data-link-color="#6db33f" href="https://twitter.com/ProjectReactor"></a>
                    <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
                </div>
            </div>
        </div>
    </div>
</div>

</body>
</html>
